package com.chuhe.starry.service;


import com.chuhe.common.domain.dto.TokenUserInfoDto;
import com.chuhe.common.domain.query.PaginationResultVO;
import com.chuhe.common.domain.vo.req.ApplyAddReq;
import com.chuhe.common.domain.vo.req.DealApplyReq;
import com.chuhe.common.domain.vo.resp.LoadApplyResp;

/**
 * <p>
 * 联系人申请 服务类
 * </p>
 *
 * @author 张楚河
 * @since 2025-05-16
 */
public interface UserContactApplyService {
    /**
     * 添加联系人
     * @Author: 楚河
     * @Date: 2025-05-16 16:12
     */
    Integer applyAdd(TokenUserInfoDto userInfo, ApplyAddReq req);
    /**
     * 加载申请列表
     * @Author: 楚河
     * @Date: 2025-05-16 18:42
     */
    PaginationResultVO<LoadApplyResp> loadApplyByPage(String userId, Integer pageNo);
    /**
     * 处理申请
     * @Author: 楚河
     * @Date: 2025-05-16 20:09
     */
    Object dealWithApply(String userId, DealApplyReq req);
}
